package HTML5_2024_6_12;

public class M3_12 {
    // SpringMVC常用注解
    /**
     * @Controller
     * @RestController
     * @ResponseBody
     * @RequestMapping
     *  @Get/Post/Put/DeleteMapping - @RequestMapping(method = RequestMethod.GET/POST/PUT/DELETE)的快捷方式
     *
     * @RequestBody
     * @RequestParam
     * @PathVariable
     */
    // @Controller和@RestController的区别
    /**
     * 二者主要用于定义Web层的类
     * @Controller 返回的通常是视图名 即页面 若返回的是对象 则需要加`@ResponseBody`注解
     * @RestController 专门用于创建RESTful web服务
     */
    // @Autowired注解和@Resource的区别
    /**
     * @Autowired
     *  spring框架的注解
     *  默认按照类型注入 若同类型较多 会按照属性名注入
     *  用于构造 方法 字段的注入
     * @Resource
     *  java自带的注解
     *  默认按照名称进行注入 若未命名 则会按照类型注入
     *  用于方法 字段的注入 无法进行构造的注入
     */
    // ArrayList的底层结构
}
